// 管理用户数据相关
import { defineStore } from 'pinia'
import { ref } from 'vue'
import axiosInstance from '@/axios/index.js'

export const useStaffStaffStore = defineStore('staff', {
  state: () => ({
    staffInfo: ref({})
  }),
  actions: {
    getStaffInfo(staffNo) {
      axiosInstance.get(`/staff/staffInfo`, {params: {staffNo}
      }).then(res => {
        this.staffInfo = res.data.data
      })
    },
    clearStaff() {
      this.staffInfo = {}
    }
  },
  // 使用 pinia-plugin-persist 的 persist 选项
  persist: {
    enabled: true, // 开启持久化
    strategies: [
      {
        key: 'staff', // 存储的 key，默认为 store 的 id
        storage: localStorage, // 或 sessionStorage
        paths: ['staffInfo'] // 需要持久化的 state 路径数组
      }
    ]
  }
})